<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>
// Promise对象的catch方法
// catch方法用于指定发生错误或失败状态的回调函数
// catch方法执行后返回一个新的Promise对象（链式调用）
// Promise失败状态或报错会向下传递
let p1 = new Promise((resolve,reject)=>{// 执行器函数
    // alort('hi');
    // resolve(123);
    reject(456);
});
p1.then(
    (res)=>{
        console.log( 'p1成功',res );
        alort('hi');
    },
    // (err)=>{// 可以处理执行器函数中的错误，不能处理成功回调函数中的错误
    //     console.log( 'p1失败',err );
    // }
)
.catch((err)=>{// 可以处理它之前任何地方出现的错误
    console.log( 'p1失败或报错',err );
})

</script>
</body>
</html>